package cn.zyq.charging.common.pojo.param;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * 设备给订单服务同步充电进度(封装充电设备<充电枪>发送的充电进度数据给订单服务)
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ChargingProcessParam {

    /**
     * 订单号
     */
    String orderNo;

    /**
     * 用户id: 可以让设备每次同步userId, 也可以可以通过订单号去成功订单表charging_bill_success查询
     */
    Integer userId;

    /**
     * 枪id (得告诉订单服务，这条同步充电信息是来自于哪个充电枪)
     */
    Integer gunId;

    /**
     * 桩id(得告诉订单服务，这条同步充电信息是来自于哪个充电桩<因为充电桩不同价格可能会不同，快充慢充>)
     */
    Integer pileId;


    /**
     * 充电站id(得告诉订单服务，这条同步充电信息是来自于哪个充电站<因为充电站不同价格会不同>)
     */
    Integer stationId;

    /**
     * 充了多少度电(从开始充电到现在，共冲了多少电)
     */
    float chargingCapacity;

    /**
     *  温度
     */
    float temperature;

    /**
     * 是否充满
     */
    Boolean isFull;

    //注意：同步充电信息不需要同步用户id， 因为订单表中有用户id(传递了订单编号就够了)
}
